const DBExample = require("../database/db");
const {getTime} = require("../util");
// 注册sql
const regisSql = (values, res, cb) => {
    DBExample().insert('user').rows(values).values(values).execute(res, cb);
}

/**
 * 查询是否存在数据
 * v：{email:xxx}
 * 結果：results为[{'count':值}]
 */
const isUserExitsSql = (v, res, cb) => {
    DBExample().select('user', 'COUNT(*) as count', true).where(v).execute(res, cb);
}

/**
 * 通过username查询用户的账号和密码
 * v：{username:xxx}
 * 结果:[{username:'',password:''}]
 */
const loginSql = (v, res, cb) => {
    DBExample().select('user', ['username', 'password','token','email', 'id', 'sex', 'avatar_id', 'crowd_id', 'friends_id']).where(v).execute(res, cb);
}

/**
 * 更新登录时间以及token
 * v：{username：用户名，token：生成的token}
 * 结果：看表
 */
const updateLoginTime = (v, res, cb) => {
    DBExample().update('user').set({
        update_time: getTime(),
        token: v.token
    }).where({username: v.username}).execute(res, cb)
}

// 删除用户
const deleteUser = (v,res,cb)=>{
    DBExample().delete('user').where(v).execute(res,cb);
}

module.exports = {
    regisSql,
    isUserExitsSql,
    loginSql,
    updateLoginTime,
    deleteUser
};
